package com.example.teachingSystem.pojo.form.notice;

import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

@Data
@Schema(description = "更新公示表")
public class UpdateNoticeForm {
    /**
     * 公告ID：公告的唯一标识符。自动递增。
     */
    @Schema(description = "公告ID")
    @NotNull(message = "公告ID不能为空")
    private Long noticeId;

    /**
     * 标题：公告的标题。
     */
    @Schema(description = "标题")
    @NotNull(message = "标题不能为空")
    @Length(min=1,max=50,message = "标题不超过50字")
    private String title;

    /**
     * 内容：公告的详细内容。
     */
    @Schema(description = "内容")
    @NotNull(message = "内容不能为空")
    private String content;

    /**
     * 发布人：公告的发布人。
     */
    @Schema(description = "发布人")
    @NotNull(message = "发布人不能为空")
    private String author;

    /**
     * 接受人类型：1全部人、2老师、3学生
     */
    @Schema(description = "接受人类型")
    @NotNull(message = "接受人类型不能为空")
    private Integer type;

    /**
     * 是否有效：公告是否仍然有效，默认为TRUE。
     */
    @Schema(description = "是否有效")
    @NotNull(message = "是否有效不能为空")
    private Boolean isActive;
}
